package com.briup.corejava.day09.test;

import com.briup.corejava.day09.interfaces.Flyable;
import com.briup.corejava.day09.interfaces.IAction;
import com.briup.corejava.day09.interfaces.impl.ActionImpl;

public class ActionTest_2 {
    public static void main(String[] args) {
        // 接口中没有构造器的，不能产生对象
        // 接口的引用指向实现类的对象
        IAction a = new ActionImpl();
        // IAction继承自Flyable，所以也可以使用
        Flyable f = new ActionImpl();
        // a和f可以调用什么方法，取决于是谁的引用
        a.start();
        f.fly();
        // 调用默认方法（引用）
        a.go();
        // 调用静态方法
        IAction.run();
    }
}
